package com.liqi.frame.comm.po;

import com.liqi.frame.comm.base.BaseEntity;
import com.liqi.frame.comm.enums.OnlineStatusEnum;
import lombok.Data;

import java.util.Date;

/**
 * @author liqi on 2020/1/20 0020. liqiwork@qq.com
 */
@Data
public class UserOnline extends BaseEntity {

    /** 部门名称 */
    private String groupName;

    /** 登录名称 */
    private String fullname;

    /** 登录IP地址 */
    private String ipaddr;

    /** 登录地址 */
    private String loginLocation;

    /** 浏览器类型 */
    private String browser;

    /** 操作系统 */
    private String os;

    /** session创建时间 */
    private Date startTime;

    /** session最后访问时间 */
    private Date lastAccessTime;

    /** 超时时间，单位为分钟 */
    private Long expireTime;

    /** 在线状态 */
    private String status = OnlineStatusEnum.ONLINE.getKey();
    private OnlineStatusEnum statusEnum = OnlineStatusEnum.ONLINE;

    public OnlineStatusEnum getStatusEnum() {
        for (OnlineStatusEnum o: OnlineStatusEnum.values()) {
            if (o.getKey().equalsIgnoreCase(status)) {
                return o;
            }
        }
        return statusEnum;
    }

    public void setStatusEnum(OnlineStatusEnum statusEnum) {
        this.statusEnum = statusEnum;
        this.status = statusEnum.getKey();
    }
}
